gsk: Fix border node diff implementation
authorTimm Bäder <mail@baedert.org>
Fri, 7 Aug 2020 04:54:16 +0000 (06:54 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 29 Aug 2020 09:11:29 +0000 (11:11 +0200)
This was showing up in the interactive constraint demo in gtk4-demo.

gsk/gskrendernodeimpl.c

index 5296853175ebb388d4cfa6868dbd4ac1ece5bda6..c141998ff1af4e51afdcc3f97e95e91769196089 100644 (file)
@@ -544,8 +544,9 @@ gsk_border_node_diff (GskRenderNode  *node1,
 
   if (self1->uniform &&
       self2->uniform &&
-      gdk_rgba_equal (&self1->border_color[0], &self2->border_color[0]) &&
-      self1->border_width[0] == self2->border_width[0])
+      self1->border_width[0] == self2->border_width[0] &&
+      gsk_rounded_rect_equal (&self1->outline, &self2->outline) &&
+      gdk_rgba_equal (&self1->border_color[0], &self2->border_color[0]))
     return;
 
   if (gsk_rounded_rect_equal (&self1->outline, &self2->outline) &&